#ifndef DATAPROVIDERIMPLS_H_JM_20121205
#define DATAPROVIDERIMPLS_H_JM_20121205
/// @file DataProviderImpls.h
/// _OK_ Rozne implementacie zdrojov dat vstupujucich do aplikacie.

#include "SharedTableInputBox.h"

namespace jm4bbx {

	/// Vstupny zdroj dat je csv subor na disku.
	struct CsvDataProvider  : public DataProvider {
		virtual void loadData(const std::string& file, BoxDataTable* table) override;
	};

	/// Vstupny zdroj je relacna databaza.
	struct SqlDataProvider  : public DataProvider {
		virtual void loadData(const std::string& statement, BoxDataTable* table) override;
	};

	
	/// Vstup dat zadanych priamo v kode.
	struct HardCodedDataProvider  : public DataProvider {
		virtual void loadData(const std::string& spec, BoxDataTable* table) override;
	};	
} // namespace jm4bbx

#endif
